package com.fbms.module.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fbms.module.system.bean.dto.SysRoleDTO;
import com.fbms.module.system.bean.entity.SysRole;

import java.util.List;

/**
 * 类描述：TODO
 *
 * @ClassName ISysRoleService
 * @Author HappyBoy
 * @Date 2023-03-21 16:51
 **/
public interface ISysRoleService extends IService<SysRole> {

    /**
     * 分页列表查询
     * @param page 分页信息
     * @return 分页列表
     */
    IPage<SysRoleDTO> getRolePageList(SysRole role, IPage<SysRole> page);

    /**
     * 保存角色信息
     * @param roleInfo 角色
     * @param menus 菜单
     * @return 是否成功
     */
    Boolean saveRole(SysRole roleInfo, List<String> menus);

    /**
     * 检验角色名称是否重复
     * @param roleName 角色名称
     * @return 0-否 1-重复
     */
    String checkRoleNameUnique(String roleName);

    /**
     * 更新角色信息
     * @param roleId 角色Id
     * @param roleInfo 角色信息
     * @return 是否成功
     */
    Boolean updateRole(String roleId, SysRoleDTO roleInfo);
}
